03abd1c5a57b82d7420af74a4b3c0bbd17423ac0,drools-core/src/main/java/org/drools/marshalling/impl/PersisterHelper.java,PersisterHelper,readFromStreamWithHeader,#MarshallerReaderContext#ExtensionRegistry#,233
Before Change
}
public static ProtobufMessages.Header readFromStreamWithHeader( MarshallerReaderContext context, ExtensionRegistry registry ) throws IOException, ClassNotFoundException {
ProtobufMessages.Header _header = ProtobufMessages.Header.parseFrom( context.stream, registry );
loadStrategiesIndex( context, _header );
After Change
// we preload the stream into a byte[] to overcome a message size limit
// imposed by protobuf as per https://issues.jboss.org/browse/DROOLS-25
byte[] preloaded = preload(context.stream);
ProtobufMessages.Header _header = ProtobufMessages.Header.parseFrom( preloaded, registry );
return loadStrategiesCheckSignature(context, _header);
}